package bytes;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

public class InputStreamTest1 {

	public static void main(String[] args) throws IOException {
		
		File fod = new File( "src/bytes/InputStreamTest1.java" );
		// 判断 fod 是否存在 且 fod 所表示的路径对应的是个 文件
		if( fod.exists() && fod.isFile() ) {
			
			System.out.println( "size : " + fod.length() );
		
			// 创建字节输入流，用于读取 fod 对应文件
			InputStream in = new FileInputStream( fod ) ; // FileNotFoundException

			// 统计可以通过 in 读取的字节数
			int avaliable = in.available() ; // IOException
			System.out.println( "avaliable : " + avaliable );
			
			int b = in.read(); // 每次读取一个字节 ( 以 int 形式返回 )
			System.out.println( b ); // 输出读取到的单个字节
			System.out.println( "avaliable : " + in.available() );
			
			System.out.println( "- - - - - - - - - - - - - - - - - - - - -" );
			
			System.out.println( in.read() );
			System.out.println( "avaliable : " + in.available() );
			
			// 关闭输入流
			in.close(); // IOException
		}

	}

}
